/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package raccoon.suvisa.datos.fachadas.beans;

import java.math.BigDecimal;
import java.util.List;
import java.util.logging.Logger;
import javax.ejb.EJB;
import raccoon.suvisa.datos.entities.Tarjetahabientextarjeta;
import raccoon.suvisa.datos.fachadas.*;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author Laura
 */
@Stateless
public class tarjetaHabientexTarjetaBean implements TarjetaHabientexTarjetaRemote {

    @PersistenceContext
    private EntityManager em;

    @Override
    public Tarjetahabientextarjeta gettarjetaHabientexTarjeta(BigDecimal idTarjeta) {
        try {
            List lst = em.createNamedQuery("Tarjetahabientextarjeta.findByIdtarjeta").setParameter("idtarjeta", idTarjeta).getResultList();
            if (!lst.isEmpty()) {
                Tarjetahabientextarjeta th = (Tarjetahabientextarjeta) lst.get(0);
                return th;
            }
        } catch (Exception e) {
            Logger.getLogger(tarjetaHabientexTarjetaBean.class.getName()).info("ERROR!!!" + e.getMessage());
        }
        return null;
    }

    @Override
    public boolean guardarNuevoThxTarjeta(BigDecimal idTarjeta, BigDecimal numIdentifiacion) {
        try {
            Tarjetahabientextarjeta th = new Tarjetahabientextarjeta();
            th.setIdtarjeta(idTarjeta);
            th.setNumeroidentificacionth(numIdentifiacion.toBigInteger());
            em.persist(th);
            return true;
        } catch (Exception e) {
            Logger.getLogger(tarjetaHabientexTarjetaBean.class.getName()).info("ERROR!!!" + e.getMessage());
        }
        return false;
    }

    @Override
    public boolean actualizarThxTarjeta(Tarjetahabientextarjeta th) {
        try {
            em.merge(th);
            return true;
        } catch (Exception e) {
            Logger.getLogger(tarjetaHabientexTarjetaBean.class.getName()).info("ERROR!!!" + e.getMessage());
        }
        return false;
    }
}
